package aiservice

// Response 代表 API 返回的整体响应数据。
// ChatCompletion 结构体代表了聊天完成的信息。
// Response 结构体代表整个响应数据
type RespTongyi struct {
	// Output 字段包含输出的具体信息
	Output Output `json:"output"`
	// Usage 字段包含模型使用情况的信息
	Usage Usage `json:"usage"`
	// RequestID 字段是请求的唯一标识符
	RequestID string `json:"request_id"`
}

// Output 结构体代表输出部分的数据
type Output struct {
	// FinishReason 字段表示完成的原因
	FinishReason string `json:"finish_reason"`
	// SessionID 字段表示会话的唯一标识符
	SessionID string `json:"session_id"`
	// Text 字段包含生成的文本内容
	Text string `json:"text"`
}

// Usage 结构体代表模型使用情况的数据
type Usage struct {
	// Models 字段是一个模型列表
	Models []ModelUsage `json:"models"`
}

// ModelUsage 结构体代表单个模型的使用情况
type ModelUsage struct {
	// OutputTokens 字段表示输出的令牌数量
	OutputTokens int `json:"output_tokens"`
	// ModelID 字段表示使用的模型 ID
	ModelID string `json:"model_id"`
	// InputTokens 字段表示输入的令牌数量
	InputTokens int `json:"input_tokens"`
}
